#ifndef BEGIN_H
#define BEGIN_H

#include <QDialog>
#include <QLineEdit>
#include <QRegExp>
#include <QValidator>
#include <QtGui>
#include <QPoint>
#include <QFrame>
#include <level.h>
#include <block.h>
#include <QFrame>
#include <gline.h>
#include <QTime>
#include <QTimer>
#include <QLCDNumber>
#include <mainwindow.h>
namespace Ui {
class Begin;
}

class Begin : public QDialog
{
    Q_OBJECT

public:
    explicit Begin(QWidget *parent = 0);
    void createBlocks();
    void choselevel();
    void level_1();
    void level_2();
    void level_3();
    void level_4();
    void level_5();
    void level_6();
    void level_7();
    void level_8();
    void level_9();
    int cho;
    int tim;
    ~Begin();

private slots:
    void on_pushButton_clicked();
    void timeup();

    void on_pushButton_2_clicked();



    void on_pushButton_4_clicked();

    void on_pushButton_5_clicked();

private:
    void drawLine();
    bool dfs(int sum);
    void init();
    bool cmps(int i,int j,int k);
    bool cmp1();
private:
    Ui::Begin *ui;
    enum{Max=9};
    Block *blocks[Max][Max];
    QFrame *frame;
    int count;
    int map[10][10];
    //int num[9][9];
    int fw[10][10],fh[10][10],fs[5][5][10];
};

#endif // BEGIN_H
